// 拔丝作业计划 API
import request from '@/utils/request'

// 拔丝作业计划 VO 定义（JavaScript 对象形式）
export const PlanBsVO = {
  // 主键ID
  id: 0,
  // 作业计划号
  planNo: '',
  // 主作业计划号
  planNoMain: '',
  // 业务日期
  ywDate: null,
  // 工序编码
  processNo: '',
  // 工区名称
  processName: '',
  // 班次
  workShift: '',
  // 班别
  wortkType: '',
  // 计划备注
  planMemo: '',
  // 计划状态
  planStatus: '',
  // 产品规范码
  pscCode: '',
  // 产品规范描述
  pscName: '',
  // 物料分类名称
  categoryName: '',
  // 物料编码
  materialCode: '',
  // 物料名称
  materialName: '',
  // 冶金规范码
  mscCode: '',
  // 冶金规范描述
  mscName: '',
  // 产品大类
  prodClassName: '',
  // 品名
  prodName: '',
  // 标准编码
  standCode: '',
  // 标准号
  standNo: '',
  // 钢种编码
  steelGradeCode: '',
  // 钢种
  steelGradeName: '',
  // 交货状态
  delivStatus: '',
  // 规格
  prodSpec: '',
  // 直径(mm)
  soDiameter: 0,
  // 宽(mm)
  soWidth: 0,
  // 厚(mm)
  soThick: 0,
  // 长(mm)
  soLength: 0,
  // 计划数量
  planCount: 0,
  // 数量单位
  countUnit: '',
  // 特殊说明
  specialMemo: '',
  // 辅助数量
  transCount: 0,
  // 辅助单位
  tranUnit: '',
  // 计划交货期
  planDeliverDate: null,
  // 已计划数量
  planCountIn: 0,
  // 已生产数量
  prodCountIn: 0,
  // 业务员
  salesman: '',
  // 精度要求
  accLevel: '',
  // 短溢装
  moreLess: '',
  // 短溢装规则
  moreLessType: '',
  // 创建人
  creator: '',
  // 创建时间
  createTime: null,
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: ''
}

// 拔丝作业计划 API
export const PlanBsApi = {
  // 查询拔丝作业计划分页
  getPlanBsPage: function (params) {
    return request({
      method: 'get',
      url: '/pp/plan-bs/page',
      params: params
    })
  },

  // 查询拔丝作业计划详情
  getPlanBs: function (id) {
    return request({
      method: 'get',
      url: '/pp/plan-bs/get?id=' + id
    })
  },

  // 新增拔丝作业计划
  createPlanBs: function (data) {
    return request({
      method: 'post',
      url: '/pp/plan-bs/create',
      data: data
    })
  },

  // 修改拔丝作业计划
  updatePlanBs: function (data) {
    return request({
      method: 'put',
      url: '/pp/plan-bs/update',
      data: data
    })
  },

  // 删除拔丝作业计划
  deletePlanBs: function (id) {
    return request({
      method: 'delete',
      url: '/pp/plan-bs/delete?id=' + id
    })
  },

  // 导出拔丝作业计划 Excel
  exportPlanBs: function (params) {
    return request({
      method: 'get',
      url: '/pp/plan-bs/export-excel',
      params: params
    })
  },

  // ==================== 子表（拔丝作业计划明细） ====================

  // 获得拔丝作业计划明细分页
  getPlanBsDetailPage: function (params) {
    return request({
      method: 'get',
      url: '/pp/plan-bs/plan-bs-detail/page',
      params: params
    })
  },

  // 新增拔丝作业计划明细
  createPlanBsDetail: function (data) {
    return request({
      method: 'post',
      url: '/pp/plan-bs/plan-bs-detail/create',
      data: data
    })
  },

  // 修改拔丝作业计划明细
  updatePlanBsDetail: function (data) {
    return request({
      method: 'put',
      url: '/pp/plan-bs/plan-bs-detail/update',
      data: data
    })
  },

  // 删除拔丝作业计划明细
  deletePlanBsDetail: function (id) {
    return request({
      method: 'delete',
      url: '/pp/plan-bs/plan-bs-detail/delete?id=' + id
    })
  },

  // 获得拔丝作业计划明细
  getPlanBsDetail: function (id) {
    return request({
      method: 'get',
      url: '/pp/plan-bs/plan-bs-detail/get?id=' + id
    })
  }
}

export default PlanBsApi